package com.yuan.leetcode.JianZhiOffer;


/**
 * Created by yuanhaowu
 * Time 2022/6/11 17:23
 * <p>
 * 输入一个链表，输出该链表中倒数第k个节点。为了符合大多数人的习惯，本题从1开始计数，即链表的尾节点是倒数第1个节点。
 * <p>
 * 例如，一个链表有 6 个节点，从头节点开始，它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。
 */
public class offer22 {
    public ListNode getKthFromEnd(ListNode head, int k) {
        ListNode right = head, left = head;
        for (int i = 0; i < k; i++) {
            right = right.next;
        }
        while(right!=null){
            left = left.next;
            right = right.next;
        }
        return left;
    }
}
